//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// 
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Lesser General Public License for more details.
// 
// You should have received a copy of the GNU Lesser General Public License
// along with this program.  If not, see http://www.gnu.org/licenses/.
// 

#ifndef VOICEOVIP_H_
#define VOICEOVIP_H_

#include <omnetpp.h>
#include <UDPBasicApp.h>
#include <UDPAppBase.h>
#include "IPAddressResolver.h"
#include <stdio.h>
#include <string.h>
#include <cobject.h>
#include <UDPControlInfo_m.h>
#include <simtime.h>


class VoiceOvIP:public UDPBasicApp
{
protected:
	int numReceivedFailed;
	int SentPerSecond, recPerSecond, tooLatePerSecond;
	simtime_t lastSecond;

public:
	virtual void initialize(int stage);
	virtual void handleMessage(cMessage *msg);
	virtual void sendPacket();
	virtual void finish();
private:
	cOutVector msgDuration;
	cOutVector lossRatePerSecond;
	cOutVector NumSentPerSecond;
	cOutVector NumRecPerSecond;
	cOutVector NumTooLatePerSecond;
};

#endif /* VOICEOVIP_H_ */
